// 处理业务逻辑
const path = require('path');
const fileUtils = require('../utils/files_utils')

module.exports = async (context, next) => {
    const url = context.request.url;
    // 截取拼接 获得请求文件完整路径
    let filePath = url.replace('/api', '');
    filePath = '../data' + filePath + '.json';
    filePath = path.join(__dirname, filePath);

    //根据路径获取数据
    try {
        // 获取成功响应数据
        const ret = await fileUtils.getFileJsonData(filePath);
        context.response.body = ret;
    } catch (error) {
        // 获取失败提示文件不存在
        const errorMsg = {
            message: '读取文件失败, 文件资源不存在',
            status: 404
        }
        context.response.body = JSON.stringify(errorMsg);
    }

    await next();
}